package cn.jbooter.coms.utils;

import java.security.MessageDigest;
import org.apache.commons.codec.binary.Base64;

import cn.jbooter.coms.exceptions.FrameworkException;


/**
 * 加密  解密工具
 * @author wl
 *
 */
public class Md5Util {

	/**
	 * 对STR  MD5加密后base64编码
	 * @param str 需要加密的str
	 * @return 加密后的数据
	 */
	public static String md5AndBase64(String str){
		try {
			if(!StringUtil.isEmpty(str)){
				MessageDigest md5 = MessageDigest.getInstance("MD5");
				String encodeStr = new String(new Base64().encode(md5.digest(str.getBytes("utf-8"))));
				return encodeStr;
			}
		} catch (Exception e) {
			e.printStackTrace();
			throw new FrameworkException("数据加密失败");
		}
		return null;
	}
	

}
